package com.project.mapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.PostBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface IPostMapper {

    /**
     * 根据频道ID动态分页显示帖子，并显示作者名字其中频道ID为固定条件，其余为动态条件
     * @param title 表题
     * @param acc 账号
     * @param start 开始时间
     * @param end 结束时间
     * @return 帖子分页对象
     */
    public List<PostBean> findByItem(@Param("id") int typeId, @Param("title") String title, @Param("acc") String acc, @Param("start") LocalDateTime start, @Param("end") LocalDateTime end);

    /**
     * 添加帖子
     * @param post
     */
    @Insert("insert into t_post(p_name,p_content,p_date,fk_userId,fk_tId)values(#{title},#{content},#{date},#{type.id},#{user.id})")
    public  void  add(PostBean post);

    /**
     * 按照id查询帖子  同时查询发帖人信息 同时包含该主题的回帖信息 在回帖信息中药包含回帖人的信息
     * @param id
     * @return
     */
    public  PostBean findById(int id);
}
